MO
poketibia

[DUVIDA] Sobre Substituir algumas sprites do spr e dat!

Por morphred, 21 de mar. de 2016 em Spriting

duvida
sprites
substituir
spr
dat
7
3.5k
morphredM
21 de março de 2016 às 19:24

[Peço desculpas desde já caso esteja no local errado, e peço que movam ao local correto se estiver errado... Obg!]

 

 

Bom a minha duvida é a seguinte:

Existe no spr/dat do Poketibia que estou "treinando" varias sprites do Tibia, dentre elas varios looktypes de criaturas (um exemplo que é mais conhecido por aqueles que mexem nisso é o numero 300 que é a Morte ou ceifador, como quiser) ... Gostaria de saber se causaria algum problema eu substituir essas looktypes por outras e usar os ids delas para criar pokemons, npcs, etc... ???

 

O RME iria ler normalmente eles com seu respectivo arquivo xml ao importar?? (monster/npc)

 

 

 

Obg por ajudar!!

LLossavaroL
21 de março de 2016 às 19:56

@morphred

Não tem nenhum problema não, você pode fazer isso numa boa, ou "estender" seu cliente para adicionar novos looktypes, itens, effects, distance shoots

morphredM
21 de março de 2016 às 20:01

@morphred

Não tem nenhum problema não, você pode fazer isso numa boa, ou "estender" seu cliente para adicionar novos looktypes, itens, effects, distance shoots

Vlw... o client já é "estendido" >.< eu só queria saber se poderia "desutilizar" (se é que existe a palavra kkk) essas looktypes do tibia e add novas criações sem ter que adicionar, vai dar mais trabalho pra substituir as imagens de cada quadrado 32x32 mas, é uma escolha minha e tempo bem gasto :) Obg por tirar duvida!! :D

LLossavaroL
21 de março de 2016 às 20:11

Pode substituir sim, fica até melhor, pois não fica com 1459943869MB a spr kkkkk

morphredM
21 de março de 2016 às 20:48

Pode substituir sim, fica até melhor, pois não fica com 1459943869MB a spr kkkkk

Só Aproveitando que vc é scripter (se não for me desculpa pertubar kkkk)

 

Sabe onde consigo um Exemplo de script pra npc com varias quests nele mesmo? tipo...

 

Eu pego 1 quest com ele...e após terminar ele me libera nova quest... e assim por diante :) ???

 

procurando mas, ainda não achei =/ Obg novamente pela ajuda....

LLossavaroL
21 de março de 2016 às 21:12

Não sei se foi isso que você pediu. mais se foi está ai.

 

A cada level que o player chegar, e falar hi, premio, ele ira receber o premio conforme você escolher na tabela.

 

 

local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}

function doBuyPokemonWithCasinoCoins(cid, poke) npcHandler:onSellpokemon(cid) end
function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
function onThink() npcHandler:onThink() end

function creatureSayCallback(cid, type, msg)

if(not npcHandler:isFocused(cid)) then
return false
end
storeward = 85499
premio = { --id premio / quantidade / level para pegar o premio

[-1] = {premio = XXXX, qtd = 10, level = 20},
[1] = {premio = XXXX, qtd = 20, level = 30},
[2] = {premio = XXXX, qtd = 30, level = 40},
[3] = {premio = XXXX, qtd = 40, level = 50},

}

if msgcontains(string.lower(msg), 'premio') or msgcontains(string.lower(msg), 'reward') then
if premio[getPlayerStorageValue(cid, storeward)] then
reward = premio[getPlayerStorageValue(cid, storeward)]
if getPlayerLevel(cid) >= reward.level then
selfSay("Você chegou no level "..reward.level.."! Pegue seu premio!", cid)
doPlayerAddItem(cid, reward.premio, reward.qtd)
setPlayerStorageValue(cid, storeward, getPlayerStorageValue(cid, storeward)+1)
else
selfSay("Você precisa de level "..reward.level.." para pegar seu premio", cid)
return true
end
else
selfSay("Você já pegou todos os premios!", cid)
return true
end
end

return true
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

 

morphredM
21 de março de 2016 às 22:36

Não sei se foi isso que você pediu. mais se foi está ai.

 

A cada level que o player chegar, e falar hi, premio, ele ira receber o premio conforme você escolher na tabela.

 

 

local keywordHandler = KeywordHandler:new()

local npcHandler = NpcHandler:new(keywordHandler)

NpcSystem.parseParameters(npcHandler)

local talkState = {}

 

function doBuyPokemonWithCasinoCoins(cid, poke) npcHandler:onSellpokemon(cid) end

function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end

function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end

function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end

function onThink() npcHandler:onThink() end

 

function creatureSayCallback(cid, type, msg)

 

if(not npcHandler:isFocused(cid)) then

return false

end

storeward = 85499

premio = { --id premio / quantidade / level para pegar o premio

[-1] = {premio = XXXX, qtd = 10, level = 20},
[1] = {premio = XXXX, qtd = 20, level = 30},
[2] = {premio = XXXX, qtd = 30, level = 40},
[3] = {premio = XXXX, qtd = 40, level = 50},

}

 

if msgcontains(string.lower(msg), 'premio') or msgcontains(string.lower(msg), 'reward') then

if premio[getPlayerStorageValue(cid, storeward)] then

reward = premio[getPlayerStorageValue(cid, storeward)]

if getPlayerLevel(cid) >= reward.level then

selfSay("Você chegou no level "..reward.level.."! Pegue seu premio!", cid)

doPlayerAddItem(cid, reward.premio, reward.qtd)

setPlayerStorageValue(cid, storeward, getPlayerStorageValue(cid, storeward)+1)

else

selfSay("Você precisa de level "..reward.level.." para pegar seu premio", cid)

return true

end

else

selfSay("Você já pegou todos os premios!", cid)

return true

end

end

 

return true

end

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)

npcHandler:addModule(FocusModule:new())

 

não, não... (obg pelo script ai, já tenho mas, agradeço ^^ ) é um npc com quests mesmo: tipo 1° ele manda matar X pokes em X qntidades, qndo termina ele da premio e libera outra quest com otro objetivo... sem repetir a missão .. mas, com umas 3 missões diferentes, onde libera a seguinte ao terminar uma... como se fosse uma parte de historia =/